#include "FrontCoding.h"

FrontCoding::FrontCoding(int n) {
	this->n = n;
	this->cant_terminos = 0;
}

FrontCoding::~FrontCoding() {
}


void FrontCoding::comprimir_termino(char* termino, int longitud, int* iguales, int* distintos) {
	if ((cant_terminos == 0) || (cant_terminos % n == 0)) {
		*iguales = 0;
		*distintos = 0;
	}
	else {
		bool salida = false;
		int i = 0;
		int caracteres_repetidos = 0;
		while (!salida) {
				if (termino[i] == this->ultimo_termino[i]) {
					caracteres_repetidos++;
					i++;
					if (( i == longitud) || (i== this->long_ultimo_termino)) {
						salida = true;
					}
				}
				else {
					salida = true;
				}
		}
		*iguales = caracteres_repetidos;
		*distintos = (longitud - caracteres_repetidos);
	}
}
